package com.loveprogrammer.listener;

import com.loveprogrammer.pojo.StringMessage;
import io.netty.channel.ChannelHandlerContext;

/**
 * @ClassName INetworkEventListener
 * @Description 网络事件监听器
 * @Author admin
 * @Date 2024/1/30 14:03
 * @Version 1.0
 */
public interface INetworkEventListener {

    /**
     * 连接建立
     *
     * @param ctx ChannelHandlerContext
     */
    void onConnected(ChannelHandlerContext ctx);

    /**
     * 连接断开
     * * @param ctx ChannelHandlerContext
     */
    void onDisconnected(ChannelHandlerContext ctx);

    /**
     * 异常发生
     * * @param ctx ChannelHandlerContext
     * * @param throwable 异常
     */
    void onExceptionCaught(ChannelHandlerContext ctx, Throwable throwable);


    void channelRead(ChannelHandlerContext ctx, StringMessage msg);

}
